Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>FACT (computer language)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/FACT_(computer_language)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-FACT_computer_language rootpage-FACT_computer_language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">FACT (computer language)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">FACT</th></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Procedural_programming" title="Procedural programming">Procedural</a>, <a href="Imperative_programming" title="Imperative programming">imperative</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed&nbsp;by</a></th><td class="infobox-data"><a href="Computer_Sciences_Corporation" title="Computer Sciences Corporation">Computer Sciences Corporation</a>, <a href="Honeywell" title="Honeywell">Honeywell</a></td></tr><tr><th scope="row" class="infobox-label">First&nbsp;appeared</th><td class="infobox-data">1959<span style="display: none;">&nbsp;(<span class="bday dtstart published updated itvstart">1959</span>)</span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="COBOL" title="COBOL">COBOL</a></td></tr></tbody></table>
<p><b>FACT</b> is an early discontinued computer <a href="Programming_language" title="Programming language">programming language</a>, created by the Datamatic Division of <a href="Honeywell" title="Honeywell">Minneapolis Honeywell</a> for its <a href="Honeywell_800" title="Honeywell 800">model 800</a> series business computers in 1959. FACT was an acronym for "Fully Automatic Compiling Technique".<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> It was an influence on the design of the <a href="COBOL" title="COBOL">COBOL</a> programming language.
</p><p>Some of the design of FACT was based on the linguistic project <i><a href="Basic_English" title="Basic English">Basic English</a></i>, developed about 1925 by <a href="Charles_Kay_Ogden" title="Charles Kay Ogden">C.K. Ogden</a>.
</p><p>The software was actually designed by Computer Sciences Corporation (<a href="Fletcher_Jones_(American_entrepreneur)" title="Fletcher Jones (American entrepreneur)">Fletcher Jones</a>, <a href="Roy_Nutt" title="Roy Nutt">Roy Nutt</a>, and Robert L. Patrick) under contract to Richard Clippinger of Honeywell.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Contributions_to_COBOL">Contributions to COBOL</h2></div>
<p>FACT was an influence in the design of <a href="COBOL" title="COBOL">COBOL</a>, and is one of three predecessor languages credited in all COBOL manuals.
</p><p>Several elements of FACT were incorporated into COBOL:
</p>
<ul><li>Defining data as levels, with group items and elementary items.</li>
<li>Assigning of initial values to data as it is being defined (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">VALUE</code> clause).</li>
<li>Specifying a limited list of literal values allowed in a specific field (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">88</code> level data items).</li>
<li>A non-procedural report generator based on specifying the appearance of the desired report (Report Section in COBOL-66).</li>
<li>Qualification of data-names (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IN</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OF</code> clause).</li>
<li>Group move of like-named items (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">MOVE CORRESPONDING</code>).</li>
<li>Validity checks on procedural statements (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ON ERROR</code> clause).</li>
<li>Built-in <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SORT</code> function.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Implementations">Implementations</h2></div>
<p>FACT was implemented in the 1960's, "Five FACT customers are writing all their applications using FACT" and "another dozen Honeywell customers use FACT to differing degrees.",<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> this included a bank and a <a href="Logistics" title="Logistics">military inventory management system</a>. It was being used by Australian Department of Defence in the 1960s and 1970s.
</p>
<div class="mw-heading mw-heading2"><h2 id="Sample_program">Sample program</h2></div>
<p>The following code samples from the simple payroll application in the <a rel="nofollow" class="external text" href="http://bitsavers.informatik.uni-stuttgart.de/pdf/honeywell/fact/160-2M_FACT_spec_1960.pdf">FACT specification</a> show the fixed-form nature of FACT and its similarities with COBOL.
</p><p>File outlines:
</p>
<div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span class="nv">O</span><span class="w"> </span><span class="mi">1 </span><span class="nv">RU</span><span class="w"> </span><span class="nv">DETAIL-FILE</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kp">DETAIL</span><span class="p">),(</span><span class="nv">D</span><span class="p">)</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">2 </span><span class="kp">DATE</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">3 </span><span class="nv">MONTH</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">4 </span><span class="kp">DAY</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">5 </span><span class="nv">YEAR</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">6 </span><span class="o">*</span><span class="nv">EMPLOYEE-RECORD</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">7 </span><span class="nv">EMPLOYEE-NO</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="nv">EMPLOYNO</span><span class="p">)</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">8 </span><span class="o">*</span><span class="nv">NEW-EMPLOYEE</span><span class="p">,(</span><span class="nv">NW</span><span class="p">)</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">9 </span><span class="nv">NAME</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">10 </span><span class="nv">RATE</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">11 </span><span class="nv">EXEMPTIONS</span><span class="p">,(</span><span class="nv">EXEMPT</span><span class="p">)</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">12 </span><span class="nv">BOND-DEDUCT</span><span class="p">,(</span><span class="nv">BONDEDUCT</span><span class="p">)</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">13 </span><span class="nv">BOND-DENOMINATION</span><span class="p">,(</span><span class="nv">BONDENOM</span><span class="p">)</span>

<span class="nv">O</span><span class="w"> </span><span class="mi">30 </span><span class="nv">I</span><span class="w"> </span><span class="nv">INTERNAL-FILE1</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">31 </span><span class="nv">WORKING-DATA</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">32 11 </span><span class="nv">D</span><span class="w"> </span><span class="nv">BATCH-SUM</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">33 11 </span><span class="nv">D</span><span class="w"> </span><span class="nv">BATCH-NUMBER</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">34 11 </span><span class="nv">D</span><span class="w"> </span><span class="nv">BATCH-COUNT</span><span class="w"> </span><span class="nv">O</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">35 11 </span><span class="nv">D</span><span class="w"> </span><span class="mi">1 </span><span class="nv">SUM-OF-HOURS</span>
<span class="nv">O</span><span class="w"> </span><span class="mi">36 11 </span><span class="nv">D</span><span class="w"> </span><span class="nv">CARDS-IN-BATCH</span><span class="w"> </span><span class="nv">O</span>
</pre></div>
<p>Source statements:
</p>
<div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span class="nv">P</span><span class="w"> </span><span class="mi">85 </span><span class="nv">BOND</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span><span class="w"> </span><span class="kr">WRITE</span><span class="w"> </span><span class="nv">BONDORDER</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="kr">SUBTRACT</span><span class="w"> </span><span class="mi">1 </span><span class="kp">FROM</span><span class="w"> </span><span class="nv">NUM</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">86</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">87 </span><span class="nv">NOTE</span><span class="p">.</span><span class="w"> </span><span class="nv">PHASE</span><span class="w"> </span><span class="nv">I</span><span class="w"> </span><span class="kp">OF</span><span class="w"> </span><span class="nv">SAMPLE</span><span class="w"> </span><span class="kp">PROGRAM</span><span class="p">.</span><span class="w"> </span><span class="nv">THE</span><span class="w"> </span><span class="nv">FOLLOWING</span><span class="w"> </span><span class="kp">PROCEDURES</span><span class="w"> </span><span class="kp">ARE</span><span class="w"> </span><span class="nv">USED</span><span class="w"> </span><span class="kp">TO</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">88 </span><span class="nv">MAKE</span><span class="w"> </span><span class="nv">BATCH</span><span class="w"> </span><span class="nv">CHECKS</span><span class="w"> </span><span class="nv">DURING</span><span class="w"> </span><span class="nv">THE</span><span class="w"> </span><span class="nv">CARD</span><span class="w"> </span><span class="nv">READING</span><span class="w"> </span><span class="nv">PASS</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">89</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">90 </span><span class="nv">SUMMATION</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span><span class="w"> </span><span class="kr">ADD</span><span class="w"> </span><span class="nv">RP</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">SUM-OF-HOURS</span><span class="p">.</span><span class="w"> </span><span class="kr">ADD</span><span class="w"> </span><span class="mi">1 </span><span class="kp">TO</span><span class="w"> </span><span class="nv">CARDS-IN</span><span class="o">-</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">91 </span><span class="o">-</span><span class="nv">BATCH</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">92</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">93 </span><span class="nv">BATCH-CHECK</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">BATCH-SUM</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="ow">NOT</span><span class="w"> </span><span class="ow">EQUAL</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">SUM-OF-HOURS</span><span class="w"> </span><span class="ow">OR</span><span class="w"> </span><span class="nv">BATCH</span><span class="o">-</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">94 </span><span class="o">-</span><span class="nv">COUNT</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="ow">NOT</span><span class="w"> </span><span class="ow">EQUAL</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">CARDS-IN-BATCH</span><span class="w"> </span><span class="nv">SEE</span><span class="w"> </span><span class="nv">BAD-BATCH</span><span class="p">.</span><span class="w"> </span><span class="kr">SET</span><span class="w"> </span><span class="nv">SUM-OF-HOURS</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">95 </span><span class="ow">AND</span><span class="w"> </span><span class="nv">CARDS-IN-BATCH</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="no">ZERO</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">96</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">97 </span><span class="nv">BAD-BATCH</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span><span class="w"> </span><span class="nf">REVERSE</span><span class="w"> </span><span class="nv">NEW-MASTER</span><span class="p">.</span><span class="w"> </span><span class="kr">CLOSE</span><span class="w"> </span><span class="kp">PAGE</span><span class="w"> </span><span class="kp">OF</span><span class="w"> </span><span class="nv">ERROR-REPORT</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">98</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">99 </span><span class="nv">L</span><span class="p">.</span><span class="w"> </span><span class="nv">PUT</span><span class="w"> </span><span class="no">ZEROS</span><span class="w"> </span><span class="kp">INTO</span><span class="w"> </span><span class="nv">PRINTLINE</span><span class="p">.</span><span class="w"> </span><span class="kr">SET</span><span class="w"> </span><span class="nv">NUM</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="mi">8</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">100</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">101 </span><span class="nv">BUILD</span><span class="p">.</span><span class="w"> </span><span class="nv">PUT</span><span class="w"> </span><span class="nv">EMPLOYNO</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="nv">RP</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="kp">INTO </span><span class="p">(</span><span class="nv">NUM</span><span class="p">)</span><span class="nv">TH</span><span class="w"> </span><span class="nv">EN</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="nv">EH</span><span class="p">.</span><span class="w"> </span><span class="nv">SUB</span><span class="o">-</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">102 </span><span class="nv">TRACT</span><span class="w"> </span><span class="mi">1 </span><span class="kp">FROM</span><span class="w"> </span><span class="nv">CARDS-IN-BATCH</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="nv">NUM</span><span class="p">.</span><span class="w"> </span><span class="kr">IF</span><span class="w"> </span><span class="nv">CARDS-IN-BATCH</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="no">ZERO</span><span class="w"> </span><span class="kr">WRITE</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">103 </span><span class="nv">ERROR-REPORT</span><span class="p">,</span><span class="w"> </span><span class="nf">REVERSE</span><span class="w"> </span><span class="nv">NEW-MASTER</span><span class="p">,</span><span class="w"> </span><span class="nv">LEAVE</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span><span class="w"> </span><span class="err">GET</span><span class="w"> </span><span class="kp">NEXT</span><span class="w"> </span><span class="kp">GROUP</span><span class="p">.</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">104 </span><span class="kr">IF</span><span class="w"> </span><span class="nv">NUM</span><span class="w"> </span><span class="kp">IS</span><span class="w"> </span><span class="no">ZERO</span><span class="w"> </span><span class="kr">WRITE</span><span class="w"> </span><span class="nv">ERROR-REPORT</span><span class="w"> </span><span class="ow">AND</span><span class="w"> </span><span class="kr">GO</span><span class="w"> </span><span class="kp">TO</span><span class="w"> </span><span class="nv">L</span><span class="p">,</span><span class="w"> </span><span class="nv">OTHERWISE</span><span class="w"> </span><span class="kr">RETURN</span><span class="w"> </span><span class="kp">TO</span>
<span class="nv">P</span><span class="w"> </span><span class="mi">105 </span><span class="nv">BUILD</span><span class="p">.</span><span class="w"> </span><span class="kr">END</span><span class="w"> </span><span class="kp">OF</span><span class="w"> </span><span class="kr">PROCEDURE</span><span class="p">.</span>
</pre></div>
<p>Report descriptions:
</p>
<div class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span class="nv">R</span><span class="w"> </span><span class="mi">1 40</span><span class="nv">ERROR-REPORT</span>
<span class="nv">A</span><span class="w"> </span><span class="mi">2 </span><span class="nv">PAGE-HEADING</span><span class="w"> </span><span class="nv">HDEJ</span><span class="w"> </span><span class="mi">2</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">3 </span><span class="nv">BATCH-NUMBER</span><span class="w"> </span><span class="mi">24</span><span class="nv">BATCH</span><span class="w"> </span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">4 </span><span class="nv">PAGE-NUMBER</span><span class="w"> </span><span class="mi">1 43</span><span class="nv">IN</span><span class="w"> </span><span class="kp">ERROR </span><span class="w"> </span><span class="kp">PAGE </span><span class="err">^</span>
<span class="nv">A</span><span class="w"> </span><span class="mi">5 </span><span class="nv">COLUMN-HEADINGS</span><span class="w"> </span><span class="nv">HD</span><span class="w"> </span><span class="mi">3</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">6 30</span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="nv">HOURS</span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">7 60</span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="nv">HOURS</span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">8 90</span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="nv">HOURS</span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">9 120</span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="nv">HOURS</span><span class="err">^</span>
<span class="nv">A</span><span class="w"> </span><span class="mi">10 </span><span class="nv">ERROR-LINE</span><span class="w"> </span><span class="nv">OO</span><span class="w"> </span><span class="mi">1</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">11 1</span><span class="nv">ST</span><span class="w"> </span><span class="nv">EN</span><span class="w"> </span><span class="mi">8 </span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">12 1</span><span class="nv">ST</span><span class="w"> </span><span class="err">RH </span><span class="w"> </span><span class="mi">14 </span><span class="p">.</span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">13 2</span><span class="nv">ND</span><span class="w"> </span><span class="nv">EN</span><span class="w"> </span><span class="mi">23 </span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">14 2</span><span class="nv">ND</span><span class="w"> </span><span class="err">RH </span><span class="w"> </span><span class="mi">29 </span><span class="p">.</span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">15 3</span><span class="nv">RD</span><span class="w"> </span><span class="nv">EN</span><span class="w"> </span><span class="mi">38 </span><span class="err">^</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">16 3</span><span class="nv">RD</span><span class="w"> </span><span class="err">RH </span><span class="w"> </span><span class="mi">44 </span><span class="p">.</span><span class="err">^</span>

<span class="nv">R</span><span class="w"> </span><span class="mi">101 4</span><span class="nv">OBONDORDER</span>
<span class="nv">A</span><span class="w"> </span><span class="mi">102 </span><span class="nv">BOND-HEADING</span><span class="w"> </span><span class="nv">HDEJ</span><span class="w"> </span><span class="mi">2</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">103 </span><span class="nv">BPAGE</span><span class="w"> </span><span class="mi">1</span>
<span class="nv">A</span><span class="w"> </span><span class="mi">104 </span><span class="nv">BONDORDER-LINE</span><span class="w"> </span><span class="nv">OO</span><span class="w"> </span><span class="mi">1</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">105 </span><span class="nv">M</span><span class="w"> </span><span class="nv">EMPLOYNO</span>
<span class="nv">F</span><span class="w"> </span><span class="mi">106 </span><span class="nv">M</span><span class="w"> </span><span class="nv">NAME</span>
</pre></div>
<p>Report layouts:
</p>
<div style="overflow:scroll;" class="mw-highlight mw-highlight-lang-cobolfree mw-content-ltr" dir="ltr"><pre><span class="nv">L</span><span class="w"> </span><span class="mi">1 </span><span class="nv">PAGE-HEADING</span><span class="w"> </span><span class="nv">BATCH</span><span class="w"> </span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="kp">IN</span><span class="w"> </span><span class="kp">ERROR </span><span class="w"> </span><span class="kp">PAGE </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">2 </span><span class="nv">COLUMN-HEADING</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">HOURS</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">3 </span><span class="nv">ERROR-LINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">4 </span><span class="nv">BOND-HEADING</span><span class="w"> </span><span class="nv">BOND</span><span class="w"> </span><span class="nv">ORDERS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="w"> </span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="nv">NAME</span><span class="w"> </span><span class="kp">DATE </span><span class="w"> </span><span class="nv">BOND</span><span class="w"> </span><span class="kp">PAGE </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">5 </span><span class="nv">BONDORDER-LINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">6 </span><span class="nv">DEL-HEADING</span><span class="w"> </span><span class="nv">TERMINATIONS</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="w"> </span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="kp">DATE </span><span class="w"> </span><span class="nv">NAME</span><span class="w"> </span><span class="nv">BOND</span><span class="w"> </span><span class="nv">CR</span><span class="p">.</span><span class="w"> </span><span class="nv">TOTALS</span><span class="p">..</span><span class="w"> </span><span class="nv">GROSS</span><span class="w"> </span><span class="nv">TAX</span><span class="w"> </span><span class="nv">FICA</span><span class="w"> </span><span class="nv">INSUR</span><span class="w"> </span><span class="nv">RET</span><span class="w"> </span><span class="kp">PAGE </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">7 </span><span class="nv">DELETIONS-LINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">8 </span><span class="nv">ERROR-HEADING</span><span class="w"> </span><span class="nv">ERRORS</span><span class="p">...</span><span class="w"> </span><span class="nv">EMP</span><span class="p">.</span><span class="w"> </span><span class="kp">NO</span><span class="p">.</span><span class="w"> </span><span class="kp">DATE </span><span class="w"> </span><span class="kp">TYPE </span><span class="w"> </span><span class="kp">PAGE </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">9 </span><span class="nv">ERROR-LINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="o">-</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">10 </span><span class="nv">TITLE-LINE</span><span class="w"> </span><span class="nv">PLACE</span><span class="w"> </span><span class="nv">CHECK</span><span class="w"> </span><span class="nv">FORM</span><span class="w"> </span><span class="kp">IN</span><span class="w"> </span><span class="kp">PRINTER</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">12 1</span><span class="nv">PAYLINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="o">/</span><span class="w"> </span><span class="err">^</span><span class="o">/</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="err">^</span><span class="o">/</span><span class="w"> </span><span class="err">^</span><span class="o">/</span><span class="w"> </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">13 2</span><span class="nv">PAYLINE</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span>
<span class="nv">L</span><span class="w"> </span><span class="mi">14 3</span><span class="nv">PAYLINE</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="err">$</span><span class="o">****</span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="err">^</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Sources">Sources</h2></div>
<ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFJean_E._Sammet1969" class="citation book cs1">Jean E. Sammet (1969). <i>PROGRAMMING LANGUAGES: History and Fundamentals</i>. Englewood Cliffs, N.J: Prentice-Hall. pp.&nbsp;<span class="nowrap">316–</span>324. <a href="LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&nbsp;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/68028110">68028110</a>. <a href="OL_(identifier)" class="mw-redirect" title="OL (identifier)">OL</a>&nbsp;<a rel="nofollow" class="external text" href="https://openlibrary.org/books/OL5619276M">5619276M</a>.</cite></li>
<li><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/honeywell/fact/160-2M_FACT_spec_1960.pdf"><i>FACT Fully Automatic Compiling Technique A New Business Language</i></a> <span class="cs1-format">(PDF)</span>. 1960. 160-2M.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/honeywell/fact/160-2M_FACT_spec_1960.pdf"><i>FACT Fully Automatic Compiling Technique</i></a> <span class="cs1-format">(PDF)</span>. Honeywell Electronic Data Processing. 1960. DSI-27.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFClippinger1962" class="citation journal cs1">Clippinger, R. F. (1 August 1962). "Fact". <i>The Computer Journal</i>. <b>5</b> (2): 112–119 (118 - <i>Experience with the use of FACT</i>). <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1093%2Fcomjnl%2F5.2.112">10.1093/comjnl/5.2.112</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0010-4620">0010-4620</a>.</cite></span>
</li>
</ol></div>
<p class="mw-empty-elt">
</p></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2023-09-20" href="https://en.wikipedia.org/wiki/?title=FACT_(computer_language)&amp;oldid=1176202471">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>